package cn.stylefeng.guns.modular.api.model.params;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import cn.stylefeng.roses.kernel.model.validator.BaseValidatingParam;
import java.util.Date;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * 任务记录
 * </p>
 *
 * @author samwuu
 * @since 2019-10-10
 */
@Data
public class TaskRecordParam implements Serializable, BaseValidatingParam {

    private static final long serialVersionUID = 1L;


    @ApiModelProperty(value = "任务记录ID")
    private Long taskRecordId;

    @ApiModelProperty(value = "任务ID")
    private Long taskId;

    @ApiModelProperty(value = "任务ID")
    private Long planId;

    @ApiModelProperty(value = "标题，2019-08-21(日计划)")
    private String title;

    @ApiModelProperty(value = "备忘")
    private String remark;

    @ApiModelProperty(value = "0.日任务 1.周任务 2.月任务")
    private Integer type;

    @ApiModelProperty(value = "图片")
    private String medias;

    @ApiModelProperty(value = "工作附件")
    private String files;

    @ApiModelProperty(value = "记录详情")
    private String record;

    @ApiModelProperty(value = "0.未操作 1.完成 2.取消")
    private Integer status;

    @ApiModelProperty(value = "0.未审核 1.审核通过 2.审核失败")
    private Integer reviewStatus;

    @ApiModelProperty(value = "执行人")
    private String worker;

    @ApiModelProperty(value = "审核人")
    private String reviewWorker;

    @ApiModelProperty(value = "记录日期")
    private String reportDate;

    @ApiModelProperty(value = "执行时间")
    private String executeTime;

    @ApiModelProperty(value = "审核时间")
    private String doneTime;

    @ApiModelProperty(value = "开始时间")
    private String reportDateStart;

    @ApiModelProperty(value = "结束时间")
    private String reportDateEnd;

    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    @Override
    public String checkParam() {
        return null;
    }

}
